package com.bbcare.cp.plat.store.ibatis.cp;

import java.util.List;
import java.util.Map;

import com.bbcare.cp.plat.entity.cp.CpScheme;
import com.bbcare.cp.plat.entity.cp.CpSchemeVersion;

/*
 * @name:         临床路径信息存储接口
 * @author:       DemonLee
 * @createTime:   2018.4.20
 * @description:  临床路径信息
 * @modify:
 * 
 */
public interface ICpSchemeDAO {
    /**
     * 查询临床路径信息
     * 
     * @param
     * @return list
     */
    public List<CpScheme> listCpSchemeByCondition(Map<String, Object> paramMap) throws Exception;

    /**
     * 查询临床路径版本信息（不含路径内容详情schemeData）
     * 
     * @param
     * @return list
     */
    public List<CpSchemeVersion> listCpSchemeVersionByCondition(Map<String, Object> paramMap) throws Exception;

    /**
     * 查询临床路径版本信息（根据方案id及版本号）
     * 
     * @param
     * @return list
     */
    public List<CpSchemeVersion> listCpSchemeVersionDataByScheme(Map<String, Object> paramMap) throws Exception;

    /**
     * 查询临床路径版本信息（根据方案版本id）
     * 
     * @param
     * @return list
     */
    public List<CpSchemeVersion> listCpSchemeVersionDataById(Map<String, Object> paramMap) throws Exception;

    /**
     * 查询临床路径信息 （队列路径关联）
     * 
     * @param 定制
     * @return list
     */
    public List<CpScheme> listQueueCpSchemeByCondition(Map<String, Object> paramMap) throws Exception;

    /**
     * 更新临床路径版本内容详情
     * 
     * @param map
     * @return
     */
    public int updateCpSchemeVersionData(Map<String, Object> arg) throws Exception;
}
